#include "my_string.h"
#include <stdio.h>
#include <string.h>
#define N 10
#define M 5

int get_string(char s[], int n);

int main(void) {
  char str[N];
  char arr[M];
  int ret;

  get_string(str, N);
  // 输出字符串
  puts(str);

  printf("字符串的长度:%d\n", my_strlen(str));
  printf("c标准库函数字符串长度:%ld\n", strlen(str));

  my_strncpy(arr, str, M);
  puts(arr);

  get_string(arr, M);
  get_string(str, N);
  ret = my_strcmp(arr, str);
  if (0 == ret) {
    printf("相等\n");
  } else if (0 < ret) {
    printf("%s大于%s\n", arr, str);
  } else {
    printf("%s大于%s\n", str, arr);
  }

  // 拼接
  my_strncat(str, arr, N - strlen(str) - 1);
  puts(str);

  return 0;
}
int get_string(char s[], int n) {
  int i;

  for (i = 0; i < n - 1; i++) {
    scanf("%c", &s[i]);
    if (s[i] == '\n')
      break;
  }

  while (s[i] != '\n') {
    if (getchar() == '\n')
      break;
  }

  for (; i < n; i++)
    s[i] = '\0';

  return 0;
}
